package Thread;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class java {
//    遍历map
    public static Set<String> showMap(Map<String, Object> map) {
        for(Map.Entry<String,Object> map1 : map.entrySet()){
            System.out.println(map);
        }

        return null;
    }

    public static boolean searchMatrix(int[][] nums, int x) {
        // Todo your code goes here...

//        if(nums[0][0]==x||nums[nums.length-1][nums.length-1]==x){
//            return true;
//        }
//        if (nums[0][0]>x&&nums[nums.length-1][nums.length-1]<x){
//            return false;
//        }
        try {
            int i=0;
            for (; i < nums.length; i++) {
                if(nums[i][0]>x){
                    break;
                }
            }
            for (int j = 0; j < nums.length; j++) {
                if(nums[i-1][j]==x){
                    return true;
                }
            }
            return false;
        }catch (Exception e ){
            System.out.println("下标越界");
            return false;
        }


    }

    private static Integer method(Integer i){
        try{
            if(i++ > 0)
                throw new IOException();
            return i++;
        }catch (IOException e){
            i++;
            return i++;
        }catch (Exception e){
            i++;
            return i++;
        }finally {
            return i++;
        }
    }

    public static void main(String[] args) {

        System.out.print(method(0)+"+++");
//        Map<String,Object> map =new HashMap<String, Object>();
//        map.put("a","1");
//        map.put("b","2");
//        map.put("c","3");
//        showMap(map);

        Integer a =1;
        Integer b =1;
        Integer c =2;

        System.out.println(a/1+"==");

        int [][] nums =new int [][]{{1,2,3,8},{2,3,4,9},{3,4,5,10},{4,5,6,11}};
        System.out.println(searchMatrix(nums,8));
    }


//    public static void main(String[] args) {
//        Map<String, Object> map = new HashMap<String,Object>();
//        String str = "没人比我更懂java";
//        StrObject obj = new StrObject("没人比我更懂java");
//        map.put("str", str);
//        map.put("obj", obj);
//
//        str = "真的没人比我更懂java";
//        System.out.printf(map.get("str").toString()+"; ");
//
//        StrObject new_obj = (StrObject) map.get("obj");
//        new_obj.setStr("真的没人比我更懂java");
//        System.out.printf(map.get("obj").toString()+"; ");
//    }
//    static class StrObject{
//        String str;
//        public StrObject(String str){
//            this.str = str;
//        }
//        public void setStr(String str){
//            this.str = str;
//        }
//        @Override
//        public String toString() {
//            return str;
//        }
//    }
}
